package com.zjhn.ds.domain.entity.jlw;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @BelongsProject: ds_jlw
 * @BelongsPackage: com.zjhn.ds.domain.entity.jlw
 * @Author: sxt
 * @CreateTime: 2023-09-25  15:26
 * @Description: 派工
 * @Version: 1.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("jlw.jlw_assign_task")
public class AssignTask {

    @TableId
    private String id;

    /**
     * 生产单id
     */
    @TableField("task_id")
    private String taskId;

    /**
     * 生产明细id
     */
    @TableField("task_detail_id")
    private String taskDetailId;

    /**
     * 机台id
     */
    @TableField("station_id")
    private String stationId;

    /**
     * 派工状态 1-进行中，2-完成
     */
    @TableField("task_status")
    private Integer taskStatus;

    /**
     * 派工数量
     */
    @TableField("assign_qty")
    private BigDecimal assignQty;

    /**
     * 完成数量
     */
    @TableField("complete_qty")
    private BigDecimal completeQty;

    /**
     * 开始时间
     */
    @TableField("begin_time")
    private Date beginTime;

    /**
     * 完成时间
     */
    @TableField("complete_time")
    private Date completeTime;

    /**
     * 预计完成所需时间 分钟
     */
    private Integer require;

    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT, value = "create_user")
    private String createUser;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT, value = "create_time")
    private Date createTime;

    /**
     * 更新人
     */
    @TableField(fill = FieldFill.INSERT_UPDATE, value = "update_user")
    private String updateUser;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE, value = "update_time")
    private Date updateTime;

    /**
     * 逻辑删除
     */
    private Integer deleted;

    /**
     * 乐观锁
     */
    @Version
    private Integer version;
}
